package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import org.primefaces.model.UploadedFile;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.Cliente;
import pe.com.cotelasa.scp.entidad.Sede;

@Named(value = "BKCliente")
@Scope("session")
public class BKCliente implements Serializable {

    private static final long serialVersionUID = -874481855366455968L;
    private Integer idPaisFormulario;
    private Integer idDepartamentoFormulario;
    private Integer idProvinciaFormulario;
    private Integer idDistritoFormulario;
    private Integer idClienteFormulario;
    private boolean tipoJuridico;
    private SelectItem[] listaTipoCliente;
    private SelectItem[] listaTipoMoneda;
    private SelectItem[] listaPais;
    private SelectItem[] listaDepartamento;
    private SelectItem[] listaProvincia;
    private SelectItem[] listaDistrito;
    private SelectItem[] listaClientes;
    private Cliente clienteBusqueda;
    private Cliente clienteFormulario;
    private Cliente clienteSeleccionado;
    private Cliente clienteModificar;
    private Collection<Cliente> listaTodosClientes;
    private Collection<Cliente> listaClientesActivos;
    private List<Sede> listaSedes;
    private Sede sedeAdminstradora;
    private IComando comando;
    private boolean verFormulario;
    
    private UploadedFile documento; 
    
    public BKCliente() {
        this.clienteBusqueda = new Cliente();
    }

    public Cliente getClienteBusqueda() {
        return clienteBusqueda;
    }

    public void setClienteBusqueda(Cliente clienteBusqueda) {
        this.clienteBusqueda = clienteBusqueda;
    }

    public Cliente getClienteFormulario() {
        return clienteFormulario;
    }

    public void setClienteFormulario(Cliente clienteFormulario) {
        this.clienteFormulario = clienteFormulario;
    }

    public Cliente getClienteSeleccionado() {
        return clienteSeleccionado;
    }

    public void setClienteSeleccionado(Cliente clienteSeleccionado) {
        this.clienteSeleccionado = clienteSeleccionado;
    }

    public Collection<Cliente> getListaTodosClientes() {
        return listaTodosClientes;
    }

    public void setListaTodosClientes(Collection<Cliente> listaTodosClientes) {
        this.listaTodosClientes = listaTodosClientes;
    }

    public Collection<Cliente> getListaClientesActivos() {
        return listaClientesActivos;
    }

    public void setListaClientesActivos(Collection<Cliente> listaClientesActivos) {
        this.listaClientesActivos = listaClientesActivos;
    }

    public Integer getIdPaisFormulario() {
        return idPaisFormulario;
    }

    public void setIdPaisFormulario(Integer idPaisFormulario) {
        this.idPaisFormulario = idPaisFormulario;
    }

    public SelectItem[] getListaPais() {
        return listaPais;
    }

    public void setListaPais(SelectItem[] listaPais) {
        this.listaPais = listaPais;
    }

    public Integer getIdDepartamentoFormulario() {
        return idDepartamentoFormulario;
    }

    public void setIdDepartamentoFormulario(Integer idDepartamentoFormulario) {
        this.idDepartamentoFormulario = idDepartamentoFormulario;
    }

    public SelectItem[] getListaDepartamento() {
        return listaDepartamento;
    }

    public void setListaDepartamento(SelectItem[] listaDepartamento) {
        this.listaDepartamento = listaDepartamento;
    }

    public Integer getIdProvinciaFormulario() {
        return idProvinciaFormulario;
    }

    public void setIdProvinciaFormulario(Integer idProvinciaFormulario) {
        this.idProvinciaFormulario = idProvinciaFormulario;
    }

    public Integer getIdDistritoFormulario() {
        return idDistritoFormulario;
    }

    public void setIdDistritoFormulario(Integer idDistritoFormulario) {
        this.idDistritoFormulario = idDistritoFormulario;
    }

    public SelectItem[] getListaProvincia() {
        return listaProvincia;
    }

    public void setListaProvincia(SelectItem[] listaProvincia) {
        this.listaProvincia = listaProvincia;
    }

    public SelectItem[] getListaDistrito() {
        return listaDistrito;
    }

    public void setListaDistrito(SelectItem[] listaDistrito) {
        this.listaDistrito = listaDistrito;
    }

    public SelectItem[] getListaTipoCliente() {
        return listaTipoCliente;
    }

    public void setListaTipoCliente(SelectItem[] listaTipoCliente) {
        this.listaTipoCliente = listaTipoCliente;
    }

    public boolean isTipoJuridico() {
        return tipoJuridico;
    }

    public void setTipoJuridico(boolean tipoJuridico) {
        this.tipoJuridico = tipoJuridico;
    }

    public SelectItem[] getListaTipoMoneda() {
        return listaTipoMoneda;
    }

    public void setListaTipoMoneda(SelectItem[] listaTipoMoneda) {
        this.listaTipoMoneda = listaTipoMoneda;
    }

    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public List<Sede> getListaSedes() {
        return listaSedes;
    }

    public void setListaSedes(List<Sede> listaSedes) {
        this.listaSedes = listaSedes;
    }

    /**
     * @return the listaClientes
     */
    public SelectItem[] getListaClientes() {
        return listaClientes;
    }

    /**
     * @param listaClientes the listaClientes to set
     */
    public void setListaClientes(SelectItem[] listaClientes) {
        this.listaClientes = listaClientes;
    }

    /**
     * @return the idClienteFormulario
     */
    public Integer getIdClienteFormulario() {
        return idClienteFormulario;
    }

    /**
     * @param idClienteFormulario the idClienteFormulario to set
     */
    public void setIdClienteFormulario(Integer idClienteFormulario) {
        this.idClienteFormulario = idClienteFormulario;
    }

    public Sede getSedeAdminstradora() {
        return sedeAdminstradora;
    }

    public void setSedeAdminstradora(Sede sedeAdminstradora) {
        this.sedeAdminstradora = sedeAdminstradora;
    }

    public boolean isVerFormulario() {
        return verFormulario;
    }

    public void setVerFormulario(boolean verFormulario) {
        this.verFormulario = verFormulario;
    }

    public Cliente getClienteModificar() {
        return clienteModificar;
    }

    public void setClienteModificar(Cliente clienteModificar) {
        this.clienteModificar = clienteModificar;
    }

    public UploadedFile getDocumento() {
        return documento;
    }

    public void setDocumento(UploadedFile documento) {
        this.documento = documento;
    }
}
